package educar.controllers;

import java.sql.SQLException;

import educar.db.JPA;
import educar.gui.CargarMateriaView;
import educar.gui.DatosView;
import educar.gui.IView;
import educar.gui.LoginView;
import educar.models.Session;
import educar.models.User;
import educar.models.Materia;

public class CargaMateriaController implements IController {
        private CargarMateriaView com; 
        private Materia carg;
        private JPA car;
        
        public void process(String model){
        	car = new JPA();
        	String dni=com.getDni();
        	String nombre=com.getNombre();
        	String codigo=com.getCodigo();
        	if ((dni.compareTo("")==0) || (nombre.compareTo("")==0) || (codigo.compareTo("")==0)){
        		com.present("Error: DATOS INCOMPLETOS");
            	com.dispose();
        	}else if (car.NoExistente("docente","dni","dni='"+dni+"'")) {
        		com.present("EL DONCENTE NO ESTA REGISTRADO EN LA BASE DE DATOS");
        		com.dispose();
        	}else if (car.NoExistente("materia","codigo","codigo='"+codigo+"'")){
        		
        		carg = new Materia (Integer.parseInt(codigo),nombre,dni);
        		carg.save();
        		com.present("LA MATERIA SE HA CARGADO EN LA BASE DE DATOS");
        		com.dispose();
        		
        	}else
        		com.present("LA MATERIA YA SE ENCUENTRA CARGADA EN LA BASE DE DATOS");
        	}
                
        

        @Override
        public void setView(IView com) {
                this.com = (CargarMateriaView) com;   
        }       
}
